package com.softWang.common.service;

import com.softWang.common.service.sms.SmsSendInterface;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * 短信发送服务
 */
@Service
public class SmsSendService {
    @Resource
    private SmsSendInterface smsSendInterface;

    /**
     * 发送短信
     * @param mobile 手机号
     * @param templateCode 短信模板
     * @param templateParam 短信模板参数,LinkedHashMap传参，因腾讯云等是有顺序的参数数组，所以为了保持通用，建议统一按照模板参数顺序put
     */
    public void sendSms(String mobile, String templateCode, LinkedHashMap<String, Object> templateParam) throws Exception {
        smsSendInterface.sendSms(mobile, templateCode, templateParam);
    }
    /**
     * 批量发送短信
     * @param mobiles 手机号列表
     * @param templateCode 短信模板
     * @param templateParam 短信模板参数,LinkedHashMap传参，因腾讯云等是有顺序的参数数组，所以为了保持通用，建议统一按照模板参数顺序put
     */
    public void sendSmsBatch(List<String> mobiles,  String templateCode, LinkedHashMap<String, Object> templateParam) throws Exception {
        smsSendInterface.sendSmsBatch(mobiles, templateCode, templateParam);
    }
}
